package view.themas;

import java.awt.Color;
import java.awt.Font;
import java.util.ArrayList;
import java.util.List;

import model.ItemKenmerken;
import model.ItemNiveau;
import view.DefaultStijlSelectieStrategy;
import view.Stijl;
import view.StijlSelectieStrategy;

public class ColorFullThema implements Thema {

	private String themaNaam="ColorFull";
	
	
	public String getThemaNaam() {
		return themaNaam;
	}

	@Override
	public List<Stijl> geefThemaStijlen() {
		// TODO Auto-generated method stub
		List<Stijl> result = new ArrayList<Stijl>();

		Stijl stijl = new Stijl();
		stijl.kenmerken = new ItemKenmerken();
		stijl.kenmerken.setNiveau(ItemNiveau.Presentatie);
		stijl.lettertype = new Font("Arial",5, 70);
		stijl.tekstIndentatie = 5;
		stijl.toonSlideNummer = false;
		stijl.voorgrondkleur = Color.black;
		stijl.achtergrondkleur = Color.pink;
		result.add(stijl);
		

		Stijl stijlTitel = new Stijl();
		stijlTitel.kenmerken = new ItemKenmerken();
		stijlTitel.kenmerken.setNiveau(ItemNiveau.Titel);
		stijlTitel.lettertype = new Font("Arial", java.awt.Font.BOLD, 70);
		stijlTitel.tekstIndentatie = 5;
		stijlTitel.toonSlideNummer = false;
		stijlTitel.voorgrondkleur = Color.blue;
		stijlTitel.achtergrondkleur = Color.pink;
		result.add(stijlTitel);
		
		Stijl stijlItem = new Stijl();
		stijlItem.kenmerken = new ItemKenmerken();
		stijlItem.kenmerken.setNiveau(ItemNiveau.Niveau1Item);
		stijlItem.lettertype = new Font("Arial", java.awt.Font.ITALIC, 40);
		stijlItem.tekstIndentatie = 5;
		stijlItem.toonSlideNummer = false;
		stijlItem.voorgrondkleur = Color.darkGray;
		stijlItem.achtergrondkleur = Color.pink;
		result.add(stijlItem);
		
		return result;
	}
	
	public StijlSelectieStrategy geefStijlSelectieStrategy()
	{
		return new DefaultStijlSelectieStrategy();
	}

}
